package common;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 写日志log文件
 * @author maojj
 *
 */
public class Log extends FileOperation
{
	/**
	 * 获取系统当前时间
	 * @param dateFormat - 时间格式："yyyy-MM-dd"，"yyyy-MM-dd HH:mm:ss"等
	 * @return
	 */
	private static String getDate(String dateFormat)
	{
		SimpleDateFormat df = new SimpleDateFormat(dateFormat);
		return df.format(new Date());
	}
	
	/**
	 * 将日志内容写入日志log文件
	 * @param content - 日志内容
	 * @throws IOException
	 */
	public static void write(String content) throws IOException
	{
		String line = getDate("yyyy-MM-dd HH:mm:ss.SSS") + "\t" + content + "\n";
		
		//如果日志目录不存在，创建目录
		String filePath = System.getProperty("user.dir")
				+ File.separator + "log"
				+ File.separator + Host.getName();
		File fileTemp = new File(filePath);
		if (!fileTemp.exists())
		{
			fileTemp.mkdirs();
		}
				
		String fileName = filePath + File.separator + "log" + getDate("yyyy-MM-dd") + ".txt";
		
		write(line, fileName);
	}

}
